﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////

#pragma once

#include "DataSchemaPrivate.h"

namespace gcmp { 
    /*!
    * @enum Status
    * @brief GText 功能模块错误码
    */
    SERIALIZABLE_ENUM_CLASS(GTextStatus)
    {
        //! 正常返回
        eOk = 0,
        //! 未能初始化freetype字体引擎
        eFailToInitFreeType,
        //! 未能从字体文件生成字体
        eFailToCreateFontFromFile,
        //! 未能从字体中读入字形
        eFailToLoadGlyph,
        //! 字形格式错误
        eBadGlyphFormat,
        //! 文字缓冲区为空
        eNullTextBuffer,
        //! 字体未设置
        eFontNotSet,
        //! 字体类型错误
        eFontTypeError,
        //！ 字符不在缓存中
        eCharNotInBuffer,
        //!  字体文件加载出错
        eLoadFontError
    };
}// namespace gcmp
